package com.IC.base.mapper;


import com.IC.domain.dto.ActualTenementDTO;
import com.IC.domain.po.ActualPopulationPo;
import com.IC.domain.vo.ActualPopulationVO;
import com.IC.domain.vo.ActualTenementVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.IC.domain.po.ActualTenementPO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ActualTenementMapper extends BaseMapper<ActualTenementPO> {

    List<ActualTenementPO> findByPlotId(Long id);

    List<ActualTenementPO> findById(Long id);

    List<ActualTenementVO> findByPlotIdList(@Param("id") Long id);

    void add(ActualTenementPO actualTenementPO);

    void addUnit(ActualTenementPO actualTenementPO1);

    void addRoom(ActualTenementPO actualTenementPO2);

    void UpdatePopulation(ActualPopulationPo actualPopulationPo);


    ActualPopulationVO findByPopulationId(Integer id);

    ActualTenementPO selectByBuildingId(ActualTenementPO actualTenementPO);

    ActualTenementPO findByUnitId(ActualTenementPO actualTenementPO);

    ActualTenementPO selectByRoomId(ActualTenementPO actualTenementPO);

}
